#include <iostream>
#include <vector>
#include <algorithm>
using namespace std;
bool flag[1100];
vector<int> a;
int main()
{
    int n;
    cin >> n;
    for (int i = 0; i < n; i++)
    {
        int temp;
        cin >> temp;
        if (!flag[temp])
        {
            a.push_back(temp);
            flag[temp] = true;
        }
    }
    sort(a.begin(), a.end());
    cout << a.size() << endl;
    for (auto &s : a)
    {
        cout << s << " ";
    }
    return 0;
}

// #include <iostream>
// #include <set>
// using namespace std;
// set<int> s;
// int main() {
//     int n;
//     cin >> n;
//     for(int i = 0; i < n; i++) {
//         int temp;
//         cin >> temp;
//         s.insert(temp);
//     }
//     cout << s.size() << endl;
//     for(auto& a : s) {
//         cout << a << " ";
//     }
//     return 0;
// }
